/**
 * 工具模块
 *      1. 获取当前系统时间 getCurrentDate()
 *      2. 获取登录令牌 getToken(username)
 *      3. 验证登录令牌 verrifyToken(token)
 */
 const jwt = require("jsonwebtoken")

 function getCurrentDate() {
     var date = new Date()
     return `${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()} ${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`
 }
 
 
 function getToken(user) {
     return jwt.sign({
         data: user
       }, 'secret', { expiresIn: 60 * 60 });
 }
 
 function verifyToken(token) {
     // try-catch语法，用于处理程序中的异常
     try{
         // 令牌解析成功，返回解析后的结果数据
         return jwt.verify(token, 'secret');
     } catch(e) {
         // 令牌解析出现了报错，直接返回false
         return false
     }
 }
 
 
 
 module.exports = {
     getCurrentDate,
     getToken,
     verifyToken
 }